#=============================================================================================
# @TITLE					New Database - 4rd step.
#
# @NUMBER					WDBM_FKT_01023
#
# @DESCRIPTION		A new database will be created by using the database wizard.
#
# @EXP_RESULT			The service is running.
#
# @REQUIREMENTS		Test: WDBM_FKT_01000; WDBM_FKT_00100; WDBM_FKT_01020; WDBM_FKT_01021;
#=============================================================================================

static table_select_ok = 1;
static table_select [] = {"Name","Version","InstRoot"};

static table_define_single_ok = 1;
static table_define_single [] = {"Name","Location","Device Type","Backup Type","Modified","Size (Pages)","Overwrite"};

static table_define_parallel_ok = 1;
static table_define_parallel [] = {"Name","Device Type","Backup Type","Modified","Overwrite"};
#=============================================================================================
# @STEP 1			Checking the previous button.
#=============================================================================================
set_window (work_window, 5);
web_link_click("Previous");

set_window(work_window, 1);
if (new_interface == "1") {
	web_obj_get_text ("Information - CACHES - DB73", "#1", "#1", cell_value, "", "", 1);
	
	if (cell_value == "Authorization") {
		tl_step("previous button","0","was reached successfully");
	} else {
		tl_step("2nd step - database wizard","1","was not reached successfully");
	}
} else {
	tbl_get_cell_data ("Database Users", "#1", "#1", cell_value);
	
	if (cell_value == "Database Users") {
		tl_step("previous button","0","was reached successfully");
	} else {
		tl_step("2nd step - database wizard","1","was not reached successfully");
	}
}


set_window (work_window, 5);
web_link_click("Next");
wait(5);
#=============================================================================================
# @STEP 2			Checking the parameter initialisation and instance type.
#=============================================================================================
set_window (work_window, 5);
if (new_interface == "1") {
	web_obj_get_text("Information - CACHES - DB73","#1","#1",cell_value_1,"","",1);
} else {
	tbl_get_cell_data("1x1","#1","#2",cell_value_1);
}
if (cell_value_1 == "Parameter initialisation") {
	tl_step("displayed item","0","are correct");
} else {
	tl_step("displayed item","1","are incorrect");
}
#=============================================================================================
# @STEP 3			Making the selecting for parameter initialisation and instance type.
#=============================================================================================
set_window(work_window, 1);
button_set("InitMode",ON);
set_window(work_window, 1);

if (new_interface == "1") {
	web_obj_get_text("1x1","#1","#1",cell_value_3,"","",1);
} else {
	tbl_get_cell_data("1x1_7","#1","#2",cell_value_3);
}
if (cell_value_3 == "Choose the instance type for parameter initialization.") {
	tl_step("parent object","0","is correctly shown");
} else {
	tl_step("parent object","1","is not correctly shown");
}
#=============================================================================================
# @STEP 4			Checking the depending window - Initialize parameters with default values.
#=============================================================================================
set_window(work_window, 1);
obj_get_info("InitMode","value",value);

if(value == 1) {

	tl_step("Button state - Initialize parameters with default values","0","is correct");
	if (new_interface == "1") {
		web_obj_get_text("1x1","#3","#1",cell_value_4,"","",1);
	} else {
		tbl_get_cell_data("1x1_11","#1","#1",cell_value_4);
	}
	if(cell_value_4 == "Instance Type") {
	
		tl_step("Table for instance type","0","is displayed");

		obj_get_info("InitMode","value",value_1);
		obj_get_info("rbempty","value",value_2);
		obj_get_info("InitMode_1","value",value_3);
		obj_get_info("InitMode_2","value",value_4);
	
		if (value_1 == 1 &&
			value_2 == "" &&
			value_3 == 0 &&
			value_4 == 0) {
			
			tl_step("Default button state in Instance type window","0","is correct");
		} else {
			tl_step("Default button state in Instance type window","1","is incorrect");
		}
	} else {
		tl_step("Table for instance type","1","is not displayed");
	}
}
#=============================================================================================
# @STEP 4.1			Checking the depending window - Use current parameters.
#=============================================================================================
set_window(work_window, 1);

if ((obj_exists("InitMode_3",0) == 0 && new_interface == "1") ||
	obj_exists("rbempty",0) == 0) {
	
	set_window(work_window, 1);
	
	if (obj_exists("InitMode_3",0) == 0) {
	
		button_get_state("InitMode_3", value);
		if (value == 0) {
		 	tl_step("Use current parameters - button","0","Found and disabled");
		} else {
			tl_step("Use current parameters - button","1","Found but enabled");
		}
	} else {
		tl_step("Use current parameters - button","0","Found and disabled");
	}
} else {
	set_window(work_window, 1);
	button_set("InitMode_3",ON);
	set_window (work_window, 1);
	obj_get_info("InitMode_3","value",value_1);

	if(value_1 == 1) {
		tl_step("Button state - Use current parameters","0","is correct");
	
		if(obj_exists("1x1_7",0) != 0) {
			tl_step("Table for instance type","0","is not displayed");
		} else {
			tl_step("Table for instance type","1","is displayed");
		}
	} else {
		tl_step("Use current parameters","0","is still disabled - new database instance");
	}
}
#=============================================================================================
# @STEP 4.2			Checking the depending window - Copy parameters from existing database.
#=============================================================================================
set_window(work_window, 1);
button_set("InitMode_1",ON);
set_window (work_window, 1);
obj_get_info("InitMode_1","value",value_2);

if(value_2 == 1) {

	tl_step("Button state - Initialize parameters with default values","0","is correct");
	
	if (new_interface == "1") {
		web_obj_get_text("1x1","#1","#1",cell_value_6,"","",1);
	} else {
		tbl_get_cell_data("1x1_7","#1","#2",cell_value_6);
	}

	if(cell_value_6 == "Select a database instance.") {
	
		tl_step("Table for instance type","0","is displayed");
		
		for(i=1;i<4;i++) {
			
			if (new_interface == "1") {
				web_obj_get_text("1x1_2","#1","#"&i,cell_value_7,"","",1);
			} else {
				tbl_get_cell_data("1x1_10","#1","#"&i,cell_value_7);
			}
			if(cell_value_7 != table_select [i-1]) {
				table_select_ok = 0;
				break;
			}
		}
		if (table_select_ok == 0) {
			tl_step("Headline of table","1","is incorrect");
		} else {
			tl_step("Headline of table","0","is correct");
		}
	} else {
		tl_step("Table for instance type","1","is not displayed");
	}
}
#=============================================================================================
# @STEP 4.3			Checking the depending window - Restore parameters from a backup medium.
#=============================================================================================
set_window(work_window, 1);
button_set("InitMode_2",ON);
set_window (work_window, 1);
obj_get_info("InitMode_2","value",value_3);

if(value_3 == 1) {

	tl_step("Button state - Initialize parameters with default values","0","is correct");
	
	if (new_interface == "1") {
		web_obj_get_text("1x1","#1","#1",cell_value_8,"","",1);
	} else {
		tbl_get_cell_data("1x1_7","#1","#2",cell_value_8);
	}

	if(cell_value_8 == "Define and/or select a medium.") {
	
		tl_step("Table for Define and/or select a medium.","0","is displayed");
		
		for(i=1;i<8;i++) {
			
			if (new_interface == "1") {
				web_obj_get_text ("Install database instance", "#2", "#"&i, cell_value_9,"","",1);
			} else {
				tbl_get_cell_data("1x1_12","#2","#"&i,cell_value_9);
			}
			if(cell_value_9 != table_define_single [i-1]) {
				table_define_single_ok = 0;
				break;
			}
		}
		if (table_define_single_ok == 0) {
			tl_step("Headline of table","1","is incorrect");
		} else {
			tl_step("Headline of table","0","is correct");
		}
		
		set_window (work_window, 1);
		web_link_click("Parallel");
		set_window (work_window, 1);
		
		for(i=1;i<6;i++) {
		
			if (new_interface == "1") {
				web_obj_get_text ("Install database instance", "#2", "#"&i, cell_value_10,"","",1);
			} else {
				tbl_get_cell_data("1x1_12","#2","#"&i,cell_value_10);
			}

			if(cell_value_10 != table_define_parallel [i-1]) {
				table_define_parallel_ok = 0;
				break;
			}
		}
		if (table_define_parallel_ok == 0) {
			tl_step("Headline of table","1","is incorrect");
		} else {
			tl_step("Headline of table","0","is correct");
		}
	} else {
		tl_step("Table for Define and/or select a medium.","1","is not displayed");
	}
}
#=============================================================================================
# @STEP 5			Seleting the default - Initialize parameters with default values.
#=============================================================================================
set_window (work_window, 1);
button_set("InitMode",ON);
set_window (work_window, 2);
web_link_click("Next");

wait(5);
#=============================================================================================
# @STEP 6			Checking whether next window has occured.
#=============================================================================================
set_window (work_window, 2);
if (new_interface == "1") {
	web_obj_get_text ("Information - CACHES - DB73", "#1", "#1", cell_value_11, "", "", 1);
	# changed 19.01.2005
	#web_obj_get_text ("Configuration - Log Mode", "#1", "#1", cell_value_12, "", "", 1);
	web_obj_get_text ("Database Users", "#1", "#1", cell_value_12, "", "", 1);
} else {
	tbl_get_cell_data ("Database Users", "#1", "#1", cell_value_11);
	tbl_get_cell_data ("1x1", "#1", "#2", cell_value_12);
}
if (cell_value_11 == "Parameters" &&
	cell_value_12 == "The database instance was created successfully. If requiered, adjust the parameters now.") {
	
	tl_step("Next window was reached","0","correct");
} else {
	tl_step("Next window was not reached","1","incorrect");
}
